package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;


@Schema(description = "报表 - 收款明细表返回参数 ")
@Setter
@Getter
public class ReportPaymentData implements Serializable {

    /**
     * 房源类型  是否集中
     */
    private String isConcentrated;
    /**
     /**
     * 公寓名称
     */
    private String apartmentName;
    /**
     * 小区名
     */
    private String area;
    /**
     * 房源
     */
    private String houseResource;

    /**
     * 租客名
     */
    private String customerName;
    /**
     * 付款人
     */
    private String payer;
    @Schema(description = "面积")
    private String space;
    /**
     * 整租
     */
    private String isWhole;
    /**
     *合同开始日期
     */
    private LocalDate contractStartTime;
    /**
     *合同结束日期
     */
    private LocalDate contractEndTime;
    /**
     * 合同縂金额
     */
    private BigDecimal totalAmount;
    /**
     *累计已交租金
     */
    private BigDecimal totalRent;
    /**
     * 支付周期
     */
    private String payPeriod;
    /**
     * 交租开始日期
     */
    private LocalDate orderStartTime;
    /**
     * 交租结束日期
     */
    private LocalDate orderEndTime;
    /**
     * 交易时间
     */
    private LocalDateTime actualPayTime;
    /**
     * 支付方式
     */
    private String payWay;
    /**
     * 缴纳订单金额
     */
    private BigDecimal orderAmount;
    /**
     * 缴纳订单金额(不含押金)
     */
    private BigDecimal orderAmountWithoutDeposit;
    /**
     * 优惠券金额
     */
    private BigDecimal couponAmount;
    /**
     * 租金
     */
    private BigDecimal rentAmount;
    /**
     * 押金
     */
    private BigDecimal deposit;
    /**
     * 水费
     */
    private BigDecimal waterFee;
    /**
     * 电费
     */
    private BigDecimal electricFee;
    /**
     * 维修费
     */
    private BigDecimal maintenanceFee;
    /**
     * 其他费用
     */
    private BigDecimal otherAmount;
    /**
     * 发票金额
     */
    private BigDecimal invoiceAmount;
    /**
     * 发票类型
     */
    private String invoiceType;
    /**
     * 纳税人识别号
     */
    private String taxpayerIdNum;
    /**
     * 开票地址
     */
    private String address;
    /**
     * 电话
     */
    private String phone;
    /**
     * 开户行
     */
    private String bank;
    /**
     * 账号
     */
    private String account;
    /**
     * 备注
     */
    private String remark;

}
